/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WHY
 * Date: 2022-04-27
 * Time: 22:21
 */

/**
 * 求和的重载
 *
 * 作业内容
 * 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
 */

import java.util.Scanner;


/**
 * 找出出现一次的数字
 *
 * 作业内容
 * 有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字
 */


/**
 * 求1！+2！+3！+4！+........+n!的和
 */

/**
 * 函数实现求阶乘和
 */

/**
 *
 */

public class TestDemo {
    public static void main(String[] args) {
        Scanner scan=new  Scanner(System.in);
        int N=scan.nextInt();
        int ret=1;

        //求N的阶乘
        int i=0;
        for ( i = 0; i <=N; i++) {
            ret*=1;
        }
        System.out.println(N);
    }









   // 求最大值方法的重载

     //       作业内容
    //在同一个类中定义多个方法：要求不仅可以求两个整数的最大值，还可以求两个小数的最大值，以及两个小数和一个整数的大小关系

    public static int compare(int a,int b){
       return(a>b?a:b);
    }
    public static Double compare(double a,double b){
        return(a>b?a:b);
    }
    public static Double compare(int a,int b,double c){
        double  max=a;
        if(a>b){
            max=a;
        }
        if(a<b){
            max=b;
        }
        if(a<c){
            max=c;
        }
        if(a>c){
            max=a;
        }
        if(b>c){
            max=b;
        }
        if(b<c){
            max=c;
        }
        return max;
    }


    public static void main7(String[] args) {
        Scanner    scanner=new Scanner(System.in);
        int a= scanner.nextInt();
        int b= scanner.nextInt();
        double c= scanner.nextDouble();
        System.out.println(compare(a,b));
        System.out.println(compare(a,b));
        System.out.println(compare(a,b,c));

     }




    public static void main5(String[] args) {
        int[]  arr=new  int []{1,2,1,2,6,7,7,8,8};
        int n=0;
        for (int i = 0; i <arr.length ; i++) {
            n^=arr[i]; //相同的两个数字异或结果肯定为0，而0与任何数异或都为任何数
        }
        System.out.println(n);
    }








    public static int fac(int n) {
        int i = 1;
        int ret = 1;
        for (i = 1; i <= n; i++) {
            ret *= 1;
        }
        return ret;
    }

    public static int facSum(int k) {
        int i = 1;
        int sum = 0;
        for (i = 1; i <= k; i++) {
            sum += fac(i);
        }
        return sum;
    }

    public static void main4(String[] args) {
        System.out.println(facSum(5));//代表求几个数阶乘的和
    }


    public static void main3(String[] args) {
        Scanner   scanner=new  Scanner(System.in);
        int n=scanner.nextInt();
        int j=1;
        int i=1;

        int sum=0;

        for(j=1;j<=n;j++)
        {
            int ret=1;
            for(i=1;i<=j;i++){
                ret*=i;

            }
            sum+=ret;
            j++;
        }
        System.out.println(sum);

    }





    public static Double add(double a,double b,double c){
        return a+b+c;
    }
    public static void main2(String[] args) {
        double  a=1.2;
        double  b=9.0;
        double  c=3.5;
        double ret=add(a,b,c);
    }

    public static int add(int a,int b){
        return a+b;
    }
    public static void main1(String[] args) {
        int a=10;
        int b=20;
        int ret=add(a,b);
        System.out.println(ret);

    }

}
